草庐IT

JavaScript undefined 替换为 null

全部标签

javascript - 用 Chrome 内容脚本扩展替换网站中的文本

我想创建GoogleChrome扩展程序。它的工作是在所有网站上用另一个词替换一个词。我有以下manifest.json文件:{"name":"Myextension","version":"1.0","background_page":"background.html","permissions":["tabs","http://*/*"],"content_scripts":[{"matches":["http://*/*"],"js":["myscript.js"],"run_at":"document_end"}]}myscript.js中的javascript是:docume

javascript - 为什么 null==undefined 在 javascript 中是真的

如果我们alert(null==undefined)它输出为true。这是什么逻辑原因。这是用javascript硬编码的东西还是对此有解释。 最佳答案 语言规范explicitlysays:Ifxisnullandyisundefined,returntrue我不知道有任何语言设计过程的记录可以解释该决定的原因,但是==有处理不同类型的规则,“null”和“undefined”是两者都表示“无”,因此让它们相等在直觉上是有意义的。(如果您不想要类型调整,请改用===)。 关于javas

javascript - 如何在 javascript 中用正则表达式替换特殊字符?

我需要替换字符串中的特殊字符,如下所示:this.value=this.value.replace(/\n/g,'');除了正则表达式部分,我需要它来寻找所有这些的相反:[0-9]Findanydigitfrom0to9[A-Z]FindanycharacterfromuppercaseAtouppercaseZ[a-z]Findanycharacterfromlowercaseatolowercasez加下划线和减号。因此,这个字符串是可以的:Abc054_34-bd这个字符串是错误的:Fš04//4.我需要从错误的字符串中删除不允许的字符。如何堆叠此正则表达式规则?

javascript - Angularjs:TypeError:无法调用 null 的方法 'insertBefore'

请在这里找到fiddlehttp://jsfiddle.net/UxYLa/6/这是我正在尝试做的事情的简化形式。有两个指令,一个是嵌套指令,subDirective,它根据选择(随机)动态创建html表单。如果你重复点击按钮,它会抛出以下错误TypeError:Cannotcallmethod'insertBefore'ofnullathttps://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js:138:283atq(https://ajax.googleapis.com/ajax/libs/angular

javascript - 如何使用 replace() 替换 Javascript 中的星号?

我使用JQuery从本质上是MySQL数据库中某些数据的查询框中提取值。知道大多数用户会使用“*”(星号)作为通配符值,而MySQL使用“%”字符,我想将任何星号转换为“%”。通常,这就像使用一样简单queryString=inputText.replace('*','%');但我在这方面收效甚微。Javascript的replace()函数只替换第一次出现的地方,所以它不会替换像*Foo*这样的最后一个星号我尝试的第二个选项是使用正则表达式,但也不起作用:queryString=inputText.replace(/\x2a/g,'%');如何用“%”(百分号)替换“*”(星号)?我

Javascript 用斜杠替换双引号

我想用Javascript将"替换为\"。我有:text=text.toString().replace("\"",'\\"')结果:\\" 最佳答案 试试这个:text=text.toString().replace(/"/g,'\\"')或者这个:text=text.toString().replace('"','\\"') 关于Javascript用斜杠替换双引号,我们在StackOverflow上找到一个类似的问题: https://stackover

javascript - 用图片替换表情符号列表

我有一个数组:emoticons={':-)':'smile1.gif',':)':'smile2.gif',':D':'smile3.gif'}然后我有一个带有文本的变量。vartext='thisisasimpletest:)';和一个带有网站url的变量varurl="http://www.domain.com/";如何编写用图像替换符号的函数?标签结果应该是:(我必须将url变量连接到图像名称)。非常感谢! 最佳答案 另一种方法:functionreplaceEmoticons(text){varemoticons={':-

javascript - 如何用 Jest 模拟/替换对象的 getter 函数?

在Sinon我可以做以下事情:varmyObj={prop:'foo'};sinon.stub(myObj,'prop').get(functiongetterFn(){return'bar';});myObj.prop;//'bar'但是我怎样才能对Jest做同样的事情呢?我不能只用jest.fn()之类的东西覆盖函数,因为它不会替换getter"can'tsetthevalueofget" 最佳答案 对于遇到这个答案的其他人来说,Jest22.1.0引入了spyongetterandsettermethods的能力.编辑:如sc

javascript - 如何替换位置哈希并只保留最后一个历史条目?

我正在使用jQueryBBQplug-in通过页面跟踪用户进度。但是,我只想在用户历史记录中创建1个附加条目,而不是为每次哈希更改创建一个条目。我试过jQuery.bbq.pushState和merge_mode方法,但没有成功:仍然添加了新的历史条目:jQuery.bbq.pushState({sort:encodeURIComponent(sort)});我也试过location.replace(),但这对Safari5.1.2不起作用。location.replace('#'+encodeURIComponent(sort))在不向历史记录中添加太多条目的情况下修改散列的跨浏览器

javascript - 替换文本但保留大小写

我有一组字符串需要替换,但我需要保留字母的大小写。输入词和输出词的长度相同。例如,如果我需要用“qwer”替换“abcd”,那么应该发生以下情况:"AbcD"translatesto"QweR""abCd"translatesto"qwEr"等等。现在我正在使用JavaScript的replace,但是大写字母在翻译时丢失了。r=newRegExp("("+'asdf'+")",'gi');"oooAsdFoooo".replace(r,"qwer");如有任何帮助,我们将不胜感激。 最佳答案 这是一个助手:functionmatc